Tabla 3: Se muestra el
significado de más términos
informáticos
Biblioteca: Una biblioteca es un almacén de rutinas/funciones y clases. Dato: Es cualquier conocimiento con escaso valor Función: Es un almacén de | Información: Es Objeto: Es un almacén de datos y |
Imagen 3: Se indica
los elementos de ciertos elementos de la GUI de Borland
C++
Estructura de un
programa
- Todo programa en
Borland C++ deberá especificar las bibliotecas
que se usarán en el programa. Para eso se seguirá
la sintaxis: #include<NombreDeLaBiblioteca> - Todo programa en Borland C++ tiene una función
principal llamada main. Para eso se seguirá la
siguiente estructura:
tipoDeDato main(tipoDeDato){ }
Programa 1
Desarrollar un programa que muestre y espere hasta
terminar de leer en una consola la frase: "Problemas,
luego los soluciono!".
Codificación en Borland #include<iostream.h> #include<conio.h> void main(void) { cout<<"nProblemas, luego cout<<"nPresione una getch(); } | Explicación El código fuente del Programa 1 Todo lo que se encuentra en el interior de las |
Para crear el programa ejecutable primero deberemos
crear un archivo en donde
almacenar el código fuente. Felizmente Borland C++ cuenta
con su propio editor. Para utilizarlo hacemos click en el
menú File. Al hacer esto aparecerá un
submenú. Nosotros seleccionaremos con el mouse el
submenú New. Luego aparecerá otro
submenú. Nosotros seleccionaremos con el mouse el
submenú Text Edit y haremos click en él, tal
como se muestra en Imagen 3. Los pasos descritos
anteriormente se ven en la imagen de
abajo.
Imagen 4: Se muestra una acción
(hacer click en Text Edit) con el mouse
Una vez ejecutados los pasos (algoritmo) de
arriba se creará un archivo con un nombre (NONAME00)
temporal. En este archivo nosotros almacenaremos nuestro
código fuente. En Imagen 5 observamos el código
fuente ya pegado en el archivo recientemente creado con nuestros
pasos anteriores.
Imagen 5: Se muestra el nombre de
los principales elementos de la IDE
ASCII (léase ANSI: American National Standards C: Es un lenguaje | Depurar: Corregir un Icono: Imágen de dimensiones IDE: Integrated Development Environment Versión: Es un indicador de la |
Ahora sería bueno guardar el archivo fuente. Para
hacer esto hacemos click en el menú File. Luego
sombreamos con el mouse la opción Save y hacemos
click en él. Al hacer esto nos aparecerá la ventana
de guardado. Nosotros escribiremos Programa 1 y presionaremos la
tecla Enter. También pudimos presionar la
combinación de teclas Ctrl + K + S
para hacer que apareciese la ventana de guardado y escribir
directamente el nombre del archivo. En Imagen 6 se observa el
cambio
reflejado en el nombre del archivo fuente.
Imagen 6
Ahora compilaremos el código fuente. Para hacer
esto presionamos la tecla combinación de teclas ALT +
F9. Sí el compilador no encontró ningún
problema a la hora de compilar el código fuente entonces
se creará el programa ejecutable. Este programa tiene una
extensión EXE. Para ejecutar el programa solo
necesitamos ubicarlo y hacer click en él. Al proceso de
buscarlo y luego ejecutarlo se llama enlazado. Sin embargo
estos tres procesos lo
podríamos haber hecho presionando el botón Run o
también presionando la combinación de teclas:
Ctrl + F9. En Imagen 7 se observa el programa
ejecutable
Imagen 7: Se ve la imagen de una
consola mostrando mensajes
En Imagen 7 se ve el programa ejecutable. Podemos
apreciar que esta aplicación tiene el nombre de Programa 1
y una extensión EXE.
HERRAMIENTAS PARA REPRESENTAR
ALGORITMOS
¿Qué son las herramientas
de representación de algoritmos?
Son, como su nombre indica, herramientas. Estas
herramientas nos ayudarán a plasmar cualquier algoritmo
que desarrollemos. Debe entender que cualquier programa se
desarrolla antes en papel y luego en computadora.
Nosotros usaremos 3 herramientas: Pseudocódigo,
Diagramas de
Flujo de Datos (DFD) y Diagramas
Nassi/Scheirman (N/S).
Pseudocódigo
Seguramente este será la herramienta que
más usemos (solo al principio) para poder
representar nuestros algoritmos puesto que su utilización
es sencilla.
Diagramas de flujo de datos (DFD)
Los diagramas de flujo de datos es otra herramienta
más que vamos aprender a usar. Como su nombre indica esta
herramienta utililiza diagramas o figuras para poder representar
a los algoritmos. Con esta herramienta vamos a poder darle un
toque artístico a nuestros algoritmos. Y por que flujo de
datos? Bueno, simplemente por que a través de ellos vamos
a ser que circulen datos.
Diagramas Nassi / Scheiderman (N/S)
Esta herramienta es casi similar a los DFD pues
también se usan gráficos para representar a los
algoritmos.
¿Qué podemos hacer con nuestra PC
aparte de chatear y escuchar música?
Todo!!!. Así es, con una computadora podemos
resolver una infinidad de problemas. Por
ejemplo podemos calcular el área de un terreno, la
velocidad de
un auto, la temperatura
del medio
ambiente, el área del Perú, el password del
correo de tu novia, etc.
Cuando nosotros queramos resolver un problema de
geometría, por ejemplo calcular el
área de un triángulo, qué haríamos?
Lo primero sería pensar para con ello encontrar la forma
de resolverlo ¿verdad? Después de tanto investigar
encontramos que para calcular el área de un
triángulo se necesitan dos datos importantes; la base y la
altura del triángulo ya ahora conocemos la fórmula
para hallar él área de cualquier
triángulo.
Ahora, si nos dijeran que la base mide 8 y la altura 3
nosotros podríamos hallar el área de dicho
triángulo casi instantaneamente. En este caso el
área del triángulo sería: S = 8 x 3 / 2 =
12
Como vemos para que nosotros podamos resolver un
determinado problema necesitaremos saber o en todo caso encontrar
una solución. Si nos pusiéramos a pensar un poquito
nos daríamos cuenta que a pesar de saber calcular el
área de un triángulo sería algo tonto que
nos pidiesen calcular el área de un triángulo tal
si no nos dijeran cuál es la base y la altura. De este
notamos que para resolver un problema no sólo es necesario
conocer la solución del problema sino también los
datos que vamos a necesitar. En el ejemplo del triángulo
la forma de calcular el área, osea Base x Altura /2
vendría ser el algoritmo solucionador y los datos que
necesitaría dicho algoritmo sería la Base y la
Altura.
Para resolver un problema con una computadora
también haremos lo mismo. Primero buscaríamos una
solución al problema. Luego notaríamos los datos
que se van a a necesitar para dicha solución. Una vez
hecho esto la computadora
realizará los cálculos necesarios para finalmente
arrojar por medio de una salida los datos ya procesados
(información).
Gráficamente sería así:
Hay que aclarar que cuando hablamos de "datos" nos
referimos a un conjunto de conocimientos con escaso valor o sin
valor alguno. Por ejemplo un dato podría ser el radio de una
circunferencia.
Cuando hablamos de "información" estamos hablando
de un conocimiento que podría ser utilizando
inmediatamente o después de un tiempo para
beneficio nuestro o de los demás. Por ejemplo si
supiéramos la cura del cáncer muchos se
beneficiarían tanto positivamente (no moriríamos de
cáncer) como negativamente (seguramente esa cura
sería guardada recelosamente y sólo los ricos
tendrían acceso a ella).
Obligaciones
En el ANEXO de este manual revisar
las siguientes palabras clave:
- Biblioteca
- C
- C++
- Clase
- Código
- Código fuente
- Código objeto
- Consola
- Compilador
- Compilar
- Dato
- Derivación
- Dirección
- Dirección de memoria
- Función
- GUI
- IDE
- Información
- Informática
- Intérprete
- Lenguaje
- Leng. de programación
- Linker
- Objeto
- Preprocesador
- Procesador
- Programación
- Programar
- Sintaxis
- Sistemas operativos
- Versión
Comentarios y
documentación en Borland
C++
Comentarios internos Estos comentarios se hacen en el código Para comentarios de una sola línea se Para comentarios de varias líneas se | Documentación La documentación hace referencia a los Para poder elaborar un manual de un programa se |
Programa 2
Desarrollar un programa que muestre un mensaje en
pantalla y espere hasta terminar de leerlo. El mensaje es del
gusto del usuario.
Codificación en Borland //Todo lo escrito detrás /*El compilador ignora los Recuerde: Los comentarios pueden parte del #include<conio.h> //Se #include<iostream.h> //Se void main() //FUNCION { cout<<"Todo lo que se cout<<"sera mostrado en la cout<<endl; cout<<"Presione una tecla getch(); //Espera hasta que se } | Explicación En él código fuente se ve el uso |
Para tener el programa ejecutable tenemos que compilar.
Para esto presionamos la combinación de teclas: ALT + F9 o
sino hacemos click en el menú Project y hacemos click en
la pestaña Compile. De las dos maneras no sale una ventana
como la de abajo:
Imagen 8
En primera instancia nos muestra el estado de
la compilación.
"Status" y "Success" significan "Estado" y
"Exitoso" respectivamente. Lo que esto quiere decir es que el
compilador no enconcontró ningun tipo de error en el
archivo fuente.
En segunda instancia nos muestra el tiempo que
demoró el compilador en interpretar, verificar la
sintaxis, generar el código objeto y por último
generar el programa ejecutable (exe).
Como podemos darnos cuenta el tiempo que tardó
(Elapsed Time) el procesador en
compilar el código fuente es muy pequeño, para ser
exactos tardó 20 milésimas (20/1000) de segundos.
Este tiempo puede ser diferente para ustedes y depende de la
velocidad del procesador que tengamos en nuestra PC.
Y por último nos muestra las líneas
totales del código fuente, los avisos y él
número de errores encontrados en el archivo
fuente.
Esta ventana será mostrada cada vez que
compilemos nuestro código fuente.
El programa compilado se encuentra en un determinado
directorio o carpeta del disco duro de
nuestro ordenador. Pero si te dá pereza buscarlo puedes
presionar la combinación de teclas Ctrl + F9 que
dará la orden de compilar y luego ejecutar la
aplicación recién creada por compilador. Abajo se
muestra la imagen del programa que hemos creado.
Imagen 9
En el proceso de compilación como ya sabemos se
verifica más que nada la sintaxis del código
fuente. Sí el compilador no encuentrase error alguno
entonces se genera el archivo objeto que es quien almacena las
instrucciones generadas al compilar el código fuente. El
código objeto será utilizado para general el
programa ejecutable. Este programa ejecutable es autónomo
pues tiene todo lo necesario para poder ejecutarse y cargarse en
la
memoria.
Sentencias o instrucciones
En Borland C++ las sentencias o instrucciones se
caracterizan por que siempre terminan con el símbolo
; Una instrucción o sentencia es una orden o
actividad que el procesador deberá realizar. Esta
instrucción se cargará en la memoria.
Variables, su
definición, tipo y por último su
declaración
Variables
Una variable en informátca al igual que en
matemáticas viene a ser cualquier letra (a,
e, X, b, c, Y, etc.) o palabra (pedro_1, numero, Juan15, fido,
variable, etc.) que nosotros escogeremos para que almacene algo
interior.
Definición de una variable
Definir una variable es buscar la variable que
necesitemos para luego darle un nombre. En Borland C++ dicho
nombre no puede empezar nunca con cualquer caracter especial
excepto el _. Por ejemplo sí definiera una variable
con el nombre 4auto sería rápidamente detectado
como error en la sintaxis
por el compilador. Pero sí podría definir
así: _auto. Además tampoco se puede definir el
nombre de una variable con las palabras reservadas del lenguaje,
puesto que estas palabras junto con la sintaxis conforman al
lenguaje Borland C++.
Las palabras reservadas del lenguaje son:
asm
auto
bool
break
case
char
class
const
continue
default
delete
do
double
else
enum
explicit
extern
for
friend
goto
if
inline
int
long
mutable
namespace
new
operador
private
public
register
return
short
signed
sizeof
static
struct
switch
template
this
throw
typedef
union
unsigned
virtual
void
volatile
while
Tipos de datos
Ya anteriormente hemos explicado lo que es una variable.
Hemos explicado también como difinir una variable. Ahora
vamos a preguntarnos por la naturaleza del
valor almacenado en dicha variable. En efecto, podríamos
desear definir una variable en donde guardar solo números
enteros, solo letras, etc, esto es; el tipo de dato que la
variable almacena. Los tipos de datos
que Borland C++ reconoce se muestran a continuación en 2
tablas.
Tipos de datos básicos o
primitivos:
TIPO | TAMAÑO | RANGO |
char (caracter) | 8 bits | – |
int (entero) | 32 bits | – |
float (real) | 32 bits | – |
double (real) | 64 bits | – |
Tipos de datos extendidos
:
TIPO | TAMAÑO | RANGO |
unsigned char | 8 bits | – |
short int | 8 bits | – |
unsigned int | 16 bits | – |
unsigned long | 32 bits | – |
long double | 80 bits | – |
Qué es un bit?
El bit es la unidad básica de información
más pequeña que puede manipular una computadora. 1
bit = 0 ó 1 bit = 1. Físicamente está
representado por pequeños pulsos eléctricos de un
determinado voltaje. Algunos dicen equivocadamente que la
computadora entiende solo ceros y unos. Eso es una mentira pues
la computadora tampoco sabe que es un 0 o un 1. Lo que sí
sabe es la interpretación que le va a dar a esos ceros
y unos.
Declaración de una variable
Declarar una variable es difinirla y especificar su
naturaleza (tipo de dato). Por ejemplo para declarar una variable
se seguirán dos pasos:
Primero definimos el nombre. El nombre de nuestra
variable será: num
Segundo la naturaleza de la variable. La variable
almacenará números enteros.
En Borland C++ para declarar una variable se
seguirá la siguiente sintaxis: tipoDeDato
NombreDeLaVariable; Ejemplo: int num;
Variables de tipo char
No es por asustar pero seguramente es la variable
más problemática de Borland C++ (ya lo verán
ustedes mismos). Al ser una varianble de tipo char le estamos
deciendo al compilador que en dicha variable se
almacenarán caracteres. Por ejemplo puede ser la letra A,
B, M, h ó puede ser también el símbolo 1, 5,
etc. La ventaja de trabajar con variables de
tipo char es que se le puede asignar a la variable un
tamaño que indique cuantós caracteres ha de
almacenar.
La sintaxis ha seguir será: char
nombre[tamañoDeLaVariable]; Ejemplo: char nombre1[100];
También se puede declarar así: char nombre;
Esto es lo mismo a escribir: char nombre[2]; A las
varianbles de tipo char se les acostumbra llamar cadenas o
arrays. Veamos a continuación la representación
gráfica de una cadena.
h | o | l | l |
Todas las cadenas deberán llevar al final el
símbolo '' llamado nulo.
Antes de continuar con el aprendizaje
vamos a tener un pequeño descanso. Ya saben que ustedes
están aprendiendo a utilizar el lenguaje
Borland C++ versión 5. Ya también saben que existen
el lenguaje C y
C++. C++ es un lenguaje derivado de C al igual que Borland C++ lo
es de C++. El lenguaje de programación C es de tal sencillez que fue
reconocido por ANSI. Que C++ sea derivado de C significa que el
primero tiene muchas de las características del segundo.
C++ debe ser considerado como un superconjunto de C. Esto es,
casi cualquier código fuente podrá compilarse sin
ningún problema en C++. A veces lo contrario no se cumple.
Ahora, como sabemos Borland C++ es derivado de C++. Esto quiero
decir que Borland C++ mantiene la mayoría de las
características de C++. Las consecuencias de esto es que
podemos compilar sin ningún problema el código
fuente elaborado en C++ en Borland C++. Lo contrario a veces no
se cumple.
Cin El objeto cin se encarga de abrir un flujo de La sintaxis es: cin>>variable; | Cout Este objeto también abre un flujo de La sintaxis es: cout<<"Mensaje que se desea mostrar por |
Programa 3
Desarrollar un programa que calcule lo
siguiente:
La suma de dos números enteros.
El producto de
dos números reales.
Codificación en Borland #include<iostream.h> #include<conio.h> void main(int) { //Declaración de int numE1,numE2,sum; //Se han float cout<<"Suma de numeros cout<<"———————–"<<endl; cout<<endl<<"Ingrese cout<<"Ingrese otro sum=numE1+numE2; cout<<"La suma es: cout<<"Producto de numeros cout<<"————————–"<<endl; cout<<endl<<"Ingrese cin>>numR1; cout<<"Ingrese otro cin>>numR2; pro=numR1*numR2; cout<<"El producto es: cout<<"Presione una tecla } | Explicación En las primeras líneas se especifica las |
Programa 4
Desarrollar un programa que registre los datos de una
persona.
Estos datos serán: Nombre, edad y
peso.
Codificación en Borland #include<iostream> #include<conio> int main() { //Declarando char _nombre[50]; int _edad; float _peso; cout<<"REGISTRO DE DATOS"<<endl; cout<<"—————–"<<endl<<endl; cout<<"Ingrese su nombre: cout<<"Ingrese su edad: cout<<"Ingrese su peso: cout<<"Mostrando sus cout<<"Nombre: cout<<"Edad: cout<<"Peso: cout<<"Presione una tecla getch(); return 16; } | Explicación En las dos primeras líneas del |
Errores y
avisos en el código de un programa
Errores Borland C++ no generará el programa | Avisos Los avisos no son tan graves como para no |
Error de compilación, este
error se produce por lo común cuando se cometen errores en
la sintaxis.
Error de ejecución, estos errores se
producen por las instrucciones que la computadora puede
comprender pero no ejecutar. Ejemplo: divisiones por cero,
raíz par de un número negativo, etc.
Error de lógica, estos errores son cometidos en
su mayoría por programadores indisciplinados. Estos
errores son los más dífiles de detectar. Estos
errores se detectan en los resultados de exploración del
programa o sea que los resultados que se obtienen no concuerdan
con la práctica. Por ejemplo: si sumamos 3 y 6 el
resultado es 9 pero el programa dice que es 27. Entonces el
programa muestra un resultado incorrecto.
Nota: Hay más tipos de errores que aquí no
se muestran y que usted ya los verá.
Depuración o corrección de los
errores
Borland C++ nos provee de varias herramientas de
corrección (debug) que nos permitarán seguirle la
pista a los errores que podamos cometer. Sin embargo no debemos
esperanzarnos mucho en ellos pues no nos dan el lugar exacto del
error. En lo único que confiaremos será en nuestra
capacidad de observación y nuestra experiencia. Debe
saber que la depuración de un programa es un trabajo muy
serio.
Programa 5
Desarrollar un programa al gusto del usuario.
Código fuente con #include<iostream.h> #include<conio.h> int main(int a) { cout<<"Borland C++ tiene muchas cout<<endl<<"pero es muy estricto en cout<<" de sintaxis." //A esta getch; //A getch le falta () por ser una return 10; } | Código fuente sin #include<iostream.h> #include<conio.h> int main() { cout<<"Borland C++ tiene cout<<endl<<" pero cout<<" de getch(); return 10; } |
Al tratar de compilar el código fuente de la
izquierda no se podrá crear el programa ejecutable ya que
este código contiene errores de sintaxis. La ventana de
compilación aparece:
Imagen 10
En la primera parte de la ventana apararece: Status:
Failure, lo que quiere decir que ha fallado al tratar de crear la
aplicación. En la última parte se lee: Errors: 1,
lo que quiere decir que hay un error en el código. Cuando
se compila y se encuentra errores en el código hace su
aparición explícita una ventana llamada Message
como la imagen de abajo:
Imagen 11
En la imagen el signo de admiración en rojo
(!) muestra el
error. En este caso el nombre del error dice que es: Statement
missing; = Declaración desaparecida ; Esto quiere decir
que en algún lugar de nuestro código no hay el ;
que simboliza la finalización de una instrucción.
Aunque en la ventana Message solo se muestra un error usted sabe
que hay un error más. Además de los errores que
pueda mostrar esta ventana también muestra los warnings o
avisos. En nuestro caso se mesra el aviso: Parameter 'a' is never
used = El parámetro 'a' no es usado en ningún
momento. Esto nos quiere decir que el haber declarado la variable
'a' ha sido inútil. Para solucionar esto, simplemente se
elimina la declaración de dicha variable. Una vez
corregido los errores y avisos esta ventana se muestra
así:
Imagen 12
Programa 6
Desarrollar un programa de intercambio de valores.
Ejemplo: sí a=50 y b=100 entonces al intercambiar valores
a=100 y b=50.
Codificación en Borland #include<iostream.h> #include<conio.h> //Para int main() { int A,B; int varTem; //varTem es la cout<<"Programa cout<<"———-"<<endl<<endl; cout<<"A = cout<<"B = cout<<"Intercambiando varTem=A; A=B; B=varTem; cout<<"A = cout<<"B = cout<<"Presione una tecla getch(); return 0; } | Explicación Lo más importante del programa se ve en varTem=A; A=B; B=varTem; En la primera parte la variable varTem almacena A=B; B=A; para intercambar los valores de las variables. Recuerde: cuando un valor es reemplado por otro. |
Secuencias de escape
Las secuencias de escape son órdenes que
serán interpretados por la pantalla, archivo o una
impresora de
alguna manera. Esas secuencias no vienen más que hacer
símbolos. En Borland C++ todas las
secuencias empieza con la barra invertida .
Secuencias de escape | Descripción |
n | Esta secuencia ordena a la pantalla ubicar el |
r | Ubica el cursor al inicio del renglón en |
t | Desplaza el cursor una distancia igual a una |
a | |
' | Muestra un apostrofe en la pantalla. |
" | Muestra una comilla en la pantalla. |
\ | Muestra una barra invertida en la |
Página anterior | Volver al principio del trabajo | Página siguiente |